home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / BLOWUP.ZIP / MOUSE.C < prev   
C/C++ Source or Header  |  1991-11-24  |  2KB  |  79 lines

  1. #ifndef __DOS_H
  2. #include <dos.h>
  3. #endif
  4.  
  5. int mouse_status;
  6. int mouse_x;
  7. int mouse_y;
  8.  
  9.  
  10. int  mouse_reset(void);
  11. void mouse_enable(void);
  12. void mouse_disable(void);
  13. void mouse_read_cursor(void);
  14. void mouse_horizontal_range(int xmin, int xmax);
  15. void mouse_vertical_range(int ymin, int ymax);
  16.  
  17. /*************************************************************************
  18. *                                                                        *
  19. *                           F U N C T I O N S                            *
  20. *                                                                        *
  21. *************************************************************************/
  22.  
  23. /*----------------------------------------------------------------------*/
  24.  
  25. int mouse_reset(void)
  26. {
  27.    _AX=0;
  28.    geninterrupt(0x33);
  29.    return(_AX);
  30. }    /* mouse_reset */
  31.  
  32. /*----------------------------------------------------------------------*/
  33.  
  34. void mouse_enable(void)
  35. {
  36.    _AX=1;
  37.    geninterrupt(0x33);
  38. }    /* mouse_enable */
  39.  
  40.  
  41. /*----------------------------------------------------------------------*/
  42.  
  43. void mouse_disable(void)
  44. {
  45.    _AX=2;
  46.    geninterrupt(0x33);
  47. }    /* mouse_disable */
  48.  
  49. /*----------------------------------------------------------------------*/
  50.  
  51. void mouse_read_cursor(void)
  52. {
  53.    _AX=3;
  54.    geninterrupt(0x33);
  55.    mouse_status=_BX;
  56.    mouse_x=_CX;
  57.    mouse_y=_DX;
  58. }    /* mouse_read_cursor */
  59.  
  60. /*----------------------------------------------------------------------*/
  61.  
  62. void mouse_horizontal_range(int xmin, int xmax)
  63. {
  64.    _AX=7;
  65.    _CX=xmin;
  66.    _DX=xmax;
  67.    geninterrupt(0x33);
  68. }    /* mouse_vertical_range */
  69.  
  70. /*----------------------------------------------------------------------*/
  71.  
  72. void mouse_vertical_range(int ymin, int ymax)
  73. {
  74.    _AX=8;
  75.    _CX=ymin;
  76.    _DX=ymax;
  77.    geninterrupt(0x33);
  78. }    /* mouse_vertical_range */
  79.